package com.ftg.wymall.config;

import com.alibaba.nacos.api.config.annotation.NacosValue;
import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.context.annotation.Configuration;
import org.springframework.stereotype.Component;

/**
 *
 * 如何使用nacos config
 * 1 ： 引包
 * 1.1 nacos config
 * 1.2 springboot配置文件分类，以及加载顺序问题
 *
 * nacos 配置什么读呢  ?
 *
 *
 *
 *
 * 0 nacos config 要在启动前给定ip,相应的信息
 * 1 bootstrap.yml 加载
 * 2 application.yml 加载
 * 3 tomcat 加载相应类
 * 3.1 nacso 服务发现  注入discovery
 *
 * 4 加载完成，编译完成，我们可以直接使用
 *
 * @author kangjx
 * @version 1.0
 * @date 2023/11/22 上午9:52
 */
@Component
@RefreshScope
@Data
public class ConstClass {

    /**
     * value有功能，可以使用${} 占位符，可以直接使用
     *
     * 在我们spring当中 配置文件的内容是可以直接读取的，我们可以直接使用
     *
     * application.yml里面的自定义属性 直接读取到 内存里面我们在通过 注解从内存里面获取
     *
     * @Value(${tipUploadAvatarFail})
     */
    @Value("${kjx.upload.avatar.image.tips.mess}")
    public String tipUploadAvatarFail;
}
